package com.example.springblog.mapper;

import com.example.springblog.model.BlogInfo;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * Description:
 * Date: 2024-08-26
 * Time: 17:53
 */
@Mapper
public interface BlogMapper {

    /**
     * 返回博客列表
     */
    @Select("select * from blog where delete_flag = 0")
    List<BlogInfo> selectAll();

    /**
     * 根据博客 ID 返回博客信息
     * @param id
     * @return
     */
    @Select("select * from blog where id = #{id}")
    BlogInfo selectById(Integer id);


    /**
     * 通过 xml 更新博客
     * @param blogInfo
     * @return
     */
    Integer updateBlog(BlogInfo blogInfo);

    /**
     * 发布博客
     * @param blogInfo
     * @return
     */
    @Insert("insert into blog(title,content,user_id) values (#{title},#{content},#{userId})")
    Integer insertBlog(BlogInfo blogInfo);
}
